home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magical CD Author
/
Magical CD Author.iso
/
PictureMaker
/
Picture Maker 1.0.6
/
Picture Maker 1.0.6.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1994-08-08
|
28KB
|
519 lines
# near model CODE resource
# jump table entries: 0-9 (10 of them)
00000000 0000 0000 ori.b D0, 0x0
00000004 0000 0000 ori.b D0, 0x0
00000008 0000 00E2 ori.b D0, 0xE2
0000000C 0000 0000 ori.b D0, 0x0
export_0:
00000010 4278 0A4A clr.w [0x00000A4A /* FPState */]
00000014 9DCE sub.l A6, A6
00000016 4EBA 0268 jsr [PC + 0x268 /* 00000280 */]
0000001A 4EBA 00D4 jsr [PC + 0xD4 /* 000000F0 */]
0000001E 4EBA 00F4 jsr [PC + 0xF4 /* 00000114 */]
00000022 4EBA 0416 jsr [PC + 0x416 /* 0000043A */]
00000026 4EBA 0028 jsr [PC + 0x28 /* 00000050 */]
0000002A 4267 clr.w -[A7]
0000002C 4879 0000 FFFF push.l 0xFFFF
00000032 486F 0004 pea.l [A7 + 0x4]
00000036 4857 pea.l [A7]
00000038 4878 0001 push.l 0x1
0000003C 223A FFCA move.l D1, [PC - 0x36 /* 00000008, value 0xE2, cstring "" */]
00000040 4EB5 1800 jsr [A5 + D1]
00000044 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000048 206D 006C movea.l A0, [A5 + 0x6C]
0000004C 4E90 jsr [A0]
0000004E A9F4 syscall ExitToShell
fn00000050:
00000050 223A FFBA move.l D1, [PC - 0x46 /* 0000000C, value 0x0, cstring "" */]
00000054 6704 beq +0x6 /* 0000005A */
00000056 4EB5 1800 jsr [A5 + D1]
label0000005A:
0000005A 4E75 rts
0000005C 588F addq.l A7, 4
0000005E 48E7 FFF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
00000062 3E2F 0038 move.w D7, [A7 + 0x38]
00000066 50F8 0A5E st [0x00000A5E /* ResLoad */]
0000006A 598F subq.l A7, 4
0000006C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000072 3F07 move.w -[A7], D7
00000074 A9A0 syscall GetResource
00000076 201F move.l D0, [A7]+
00000078 674A beq +0x4C /* 000000C4 */
0000007A 2040 movea.l A0, D0
0000007C A069 syscall HGetState
0000007E 0800 0007 btst.b D0, 0x7
00000082 6604 bne +0x6 /* 00000088 */
00000084 A064 syscall MoveHHi
00000086 A029 syscall HLock
label00000088:
00000088 2450 movea.l A2, [A0]
0000008A 0892 0007 bclr.b [A2], 0x7
0000008E 6716 beq +0x18 /* 000000A6 */
00000090 598F subq.l A7, 4
00000092 2F3C 4352 454C move.l -[A7], 0x4352454C /* 'CREL' */
00000098 3F07 move.w -[A7], D7
0000009A A9A0 syscall GetResource
0000009C 201F move.l D0, [A7]+
0000009E 6724 beq +0x26 /* 000000C4 */
000000A0 2040 movea.l A0, D0
000000A2 4EBA 00EC jsr [PC + 0xEC /* 00000190 */]
label000000A6:
000000A6 4EBA 013A jsr [PC + 0x13A /* 000001E2 */]
000000AA 226F 0034 movea.l A1, [A7 + 0x34]
000000AE 5D89 subq.l A1, 6
000000B0 2F49 0036 move.l [A7 + 0x36], A1
000000B4 4CDF 1FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
000000B8 548F addq.l A7, 2
000000BA 4A38 012D tst.b [0x0000012D /* LoadTrap */]
000000BE 6702 beq +0x4 /* 000000C2 */
000000C0 A9FF syscall Debugger
label000000C2:
000000C2 4E75 rts
label000000C4:
000000C4 700F moveq.l D0, 0x0F
000000C6 A9C9 syscall SysError
000000C8 588F addq.l A7, 4
000000CA 206F 0004 movea.l A0, [A7 + 0x4]
000000CE 0C50 4EF9 cmpi.w [A0], 0x4EF9
000000D2 6618 bne +0x1A /* 000000EC */
000000D4 598F subq.l A7, 4
000000D6 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000000DC 3F20 move.w -[A7], -[A0]
000000DE A9A0 syscall GetResource
000000E0 201F move.l D0, [A7]+
000000E2 67E0 beq -0x1E /* 000000C4 */
000000E4 2040 movea.l A0, D0
000000E6 A02A syscall HUnlock
000000E8 4EBA 00CA jsr [PC + 0xCA /* 000001B4 */]
label000000EC:
000000EC 2E9F move.l [A7], [A7]+
000000EE 4E75 rts
fn000000F0:
000000F0 50F8 0A5E st [0x00000A5E /* ResLoad */]
000000F4 598F subq.l A7, 4
000000F6 2F3C 5354 5253 move.l -[A7], 0x53545253 /* 'STRS' */
000000FC 4267 clr.w -[A7]
000000FE A9A0 syscall GetResource
00000100 201F move.l D0, [A7]+
00000102 670E beq +0x10 /* 00000112 */
00000104 2040 movea.l A0, D0
00000106 2010 move.l D0, [A0]
00000108 C0BA FEF6 and.l D0, [PC - 0x10A /* FFFFFEF8, cstring ""<EOF> */]
0000010C 47FA FEF6 lea.l A3, [PC - 0x10A /* 00000004, value 0x0, cstring "" */]
00000110 2680 move.l [A3], D0
label00000112:
00000112 4E75 rts
fn00000114:
00000114 50F8 0A5E st [0x00000A5E /* ResLoad */]
00000118 598F subq.l A7, 4
0000011A 2F3C 5A45 524F move.l -[A7], 0x5A45524F /* 'ZERO' */
00000120 4267 clr.w -[A7]
00000122 A9A0 syscall GetResource
00000124 2457 movea.l A2, [A7]
00000126 598F subq.l A7, 4
00000128 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
0000012E 4267 clr.w -[A7]
00000130 A9A0 syscall GetResource
00000132 2057 movea.l A0, [A7]
00000134 2050 movea.l A0, [A0]
00000136 2278 0908 movea.l A1, [0x00000908 /* CurStackBase */]
0000013A 2452 movea.l A2, [A2]
0000013C 600E bra +0x10 /* 0000014C */
label0000013E:
0000013E 32D8 move.w [A1]+, [A0]+
00000140 660A bne +0xC /* 0000014C */
00000142 321A move.w D1, [A2]+
00000144 6002 bra +0x4 /* 00000148 */
label00000146:
00000146 4219 clr.b [A1]+
label00000148:
00000148 51C9 FFFC dbf D1, -0x6 /* 00000146 */
label0000014C:
0000014C BBC9 cmpa.l A5, A1
0000014E 66EE bne -0x10 /* 0000013E */
00000150 A9A3 syscall ReleaseResource
00000152 A9A3 syscall ReleaseResource
00000154 598F subq.l A7, 4
00000156 2F3C 4452 454C move.l -[A7], 0x4452454C /* 'DREL' */
0000015C 4267 clr.w -[A7]
0000015E A9A0 syscall GetResource
00000160 205F movea.l A0, [A7]+
00000162 A025 syscall GetHandleSize
00000164 2F08 move.l -[A7], A0
00000166 2050 movea.l A0, [A0]
00000168 601E bra +0x20 /* 00000188 */
label0000016A:
0000016A 240D move.l D2, A5
0000016C 3218